import request from "@/service";

/**
 * 印章记录API服务
 */
export const sealService = {
  /**
   * 分页查询印章记录
   * @param {Object} params 查询参数
   * @returns Promise
   */
  getSealRecordsByPage(params) {
    return request({
      url: '/seal-records/list',
      method: 'get',
      params
    })
  },

  /**
   * 根据ID获取印章记录
   * @param {Number} id 记录ID
   * @returns Promise
   */
  getSealRecordById(id) {
    return request({
      url: `/seal-records/${id}`,
      method: 'get'
    })
  },

  /**
   * 新增印章记录
   * @param {Object} data 印章记录数据
   * @param {String} operator 操作人
   * @returns Promise
   */
  addSealRecord(data, operator) {
    return request({
      url: '/seal-records',
      method: 'post',
      data,
      params: { operator }
    })
  },

  /**
   * 更新印章记录
   * @param {Number} id 记录ID
   * @param {Object} data 印章记录数据
   * @param {String} operator 操作人
   * @returns Promise
   */
  updateSealRecord(id, data, operator) {
    return request({
      url: `/seal-records/${id}`,
      method: 'put',
      data,
      params: { operator }
    })
  },

  /**
   * 删除印章记录
   * @param {Number} id 记录ID
   * @returns Promise
   */
  deleteSealRecord(id) {
    return request({
      url: `/seal-records/${id}`,
      method: 'delete'
    })
  },

  /**
   * 导出印章记录Excel
   * @param {Object} params 查询参数
   * @returns Promise
   */
  exportExcel(params) {
    return request({
      url: '/seal-records/export',
      method: 'get',
      responseType: 'blob',
      params
    })
  },

  /**
   * 下载印章使用登记模板
   * @returns Promise
   */
  // 下载模板（正确定义）
  downloadTemplate() {
    return request({
      url: '/seal-records/downloadTemplate',  // 与后端Controller的@RequestMapping匹配
      method: 'get',
      responseType: 'blob'  // 必须指定为blob
    })
  }
}
